#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>

int main()
{
   //  close(1); // 关闭1号描述符的指向,下面fd 生成后 就成为了1号。如果打印此时fd 为 1

    int fd = open("./tmp.txt", O_CREAT|O_RDWR, 0664);
    if (fd < 0) {
        perror("open error");
        return -1;
    }
    // int dup2(int oldfd, int newfd);
     dup2(fd, 1);//标准输出重定向，让1也指向fd所指向的文件
    
    printf("leihoua~laotie~!%d\n", fd); //此时 fd 为 3

    return 0;
}
